/**
 * 
 */
package br.com.livraria.util;

import java.util.Arrays;
import java.util.List;

/**
 * @author Jeferson
 *
 */
public class UrlAutorizada {

	private String caminho;
	private List<String> parametros;
	private boolean recurso;
	
	public UrlAutorizada(String caminho, boolean recurso, String... parametros) {
		this.caminho = caminho;
		this.recurso = recurso;
		this.parametros = Arrays.asList(parametros);
		
	}
	
	public UrlAutorizada(String caminho, String... parametros) {
		this.caminho = caminho;
		this.recurso = false;
		this.parametros = Arrays.asList(parametros);
		
	}
	public String getCaminho() {
		return caminho;
	}
	public void setCaminho(String caminho) {
		this.caminho = caminho;
	}
	
	public boolean isRecurso() {
		return recurso;
	}

	public void setRecurso(boolean recurso) {
		this.recurso = recurso;
	}

	public List<String> getParametros() {
		return parametros;
	}

	public void setParametros(List<String> parametros) {
		this.parametros = parametros;
	}
	

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((caminho == null) ? 0 : caminho.hashCode());
		result = prime * result
				+ ((parametros == null) ? 0 : parametros.hashCode());
		return result;
	}
	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		UrlAutorizada other = (UrlAutorizada) obj;
		if (caminho == null) {
			if (other.caminho != null)
				return false;
		} else if (!caminho.equals(other.caminho))
			return false;
		if (parametros == null) {
			if (other.parametros != null)
				return false;
		} else if (!parametros.equals(other.parametros))
			return false;
		return true;
	}
	
	
	
}
